package com.example.myapplication.network;

import java.util.HashMap;
import java.util.List;

import io.reactivex.Observable;
import okhttp3.MultipartBody;
import okhttp3.ResponseBody;
import retrofit2.http.GET;
import retrofit2.http.Multipart;
import retrofit2.http.POST;
import retrofit2.http.Part;
import retrofit2.http.QueryMap;
import retrofit2.http.Url;

/**
 * 接口API
 */
public interface ApiService {

    /**
     * 验证码登录
     * @param map
     * @return
     */
    @GET("user/api/user/mobileLogin?__login=true&__ajax=json&param_deviceType=mobileApp")
    Observable<Object> loginCode(@QueryMap HashMap<String, Object> map);

    /**
     * @return
     * 会员中心 -- 上传附件简历
     */
    @Multipart
    @POST("members/api/resumeinfo/userAccessory?__ajax=json&param_deviceType=mobileApp")
    Observable<Object> upMemberResumeOffLine(@QueryMap HashMap<String, Object> map, @Part MultipartBody.Part body);

    /**
     * 会员中心 -- 设置 -- 保存认证信息
     * @return
     */
    @Multipart
    @POST("user/api/user/saveUserAuth?__ajax=json&param_deviceType=mobileApp")
    Observable<String> saveIdentify(@QueryMap HashMap<String, Object> map, @Part List<MultipartBody.Part> body);

    /**下载文件*/
    @GET
    Observable<ResponseBody> downLoadFile(@Url String path);

}
